<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>工具向导: 为项目设置 Rational Rose</title>
<meta content="ToolMentor" name="uma.type">
<meta content="setting_up_for_project" name="uma.name">
<meta content="为项目设置 Rational Rose" name="uma.presentationName">
<meta content="Tool:rup_rose_classic:Rational Rose" name="uma.category">
<meta name="element_type" content="tool_mentor">
<meta content="Rational Rose" name="tool">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=[{view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_gpYSoAILEdq-_NKqZM1EhA", "_qS-iwAIOEdqTna4sZVFRow", "{06FB737B-5D74-4C3B-98F4-36153CFB2E34}", "{F4DEA91A-7EBD-4853-8517-ACB4ED6FD5AD}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_U5tiUAISEdqTna4sZVFRow", "{06FB737B-5D74-4C3B-98F4-36153CFB2E34}", "{F4DEA91A-7EBD-4853-8517-ACB4ED6FD5AD}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_AUv4MAIMEdq-_NKqZM1EhA", "_5ZuQsAIUEdqEutyfYo0quQ", "{06FB737B-5D74-4C3B-98F4-36153CFB2E34}", "{F4DEA91A-7EBD-4853-8517-ACB4ED6FD5AD}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_jD8dUAIbEdqEutyfYo0quQ", "_F1OgYAIbEdqEutyfYo0quQ", "{06FB737B-5D74-4C3B-98F4-36153CFB2E34}", "{F4DEA91A-7EBD-4853-8517-ACB4ED6FD5AD}"]}];
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="{F4DEA91A-7EBD-4853-8517-ACB4ED6FD5AD}"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">工具向导：为项目设置 Rational Rose</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../../images/toolmentor.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">此工具向导描述如何为项目设置 Rational Rose。</td>
</tr>
<tr>
<td>工具：<a href="./../../../core.base_rup/tools/rup_rose_classic_20F2524D.html" guid="{06FB737B-5D74-4C3B-98F4-36153CFB2E34}">Rational Rose</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">相关元素</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../core.base_rup/tasks/structure_implementation_model_E0E0DEF9.html" guid="{35272424-8A0A-4DDD-BA74-C91B80A8D046}">构造实施模型</a>
</li>
<li>
<a href="./../../../core.base_rup/tasks/support_development_1443EF07.html" guid="{35936CF9-4B04-402A-9482-07E5CFB45D99}">支持开发</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">主要描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a> 
<h3>
    概述
</h3>
<p>
    为项目设置 Rose 是使许多团队成员能够同时对同一模型进行操作的基础。开发复杂的系统要求成组的分析人员、设计人员和开发人员在进行各自工作的同时能够“纵观全局”。要成功管理多个团队成员对同一模型具有不同类型访问权的环境，需要具备以下条件：
</p>
<ul>
    <li>
        阐明管理团队活动的工作策略。
    </li>
    <li>
        具有能够支持该策略的工具。
    </li>
</ul>
<p>
    理想状态下，Rose 用户在他们自己的私有工作空间中工作，不会受未测试或未核准的变更影响。
</p>
<p>
    以下是为此奠定基础的基本步骤：
</p>
<ol>
    <li class="mvd-P">
        <p>
            <a href="#Create an Activity Diagram in a Business Use Case">阐明工作策略</a>
        </p>
    </li>
    <li class="mvd-P">
        <a href="#Create Swimlanes (Optional)">定义 Rational Rose 缺省值</a>
    </li>
    <li class="mvd-P">
        <a href="#Create and Describe an Activity State in the Diagram">将模型划分成受控单元</a>
    </li>
    <li class="mvd-P">
        <a href="#Connect Activity States with Transitions">定义路径映射</a>
    </li>
    <li class="mvd-P">
        <a href="#Create Synchronization Bars">与配置管理系统相集成</a>
    </li>
</ol>
<p>
    有关在团队中使用 Rose 的详细信息，请参阅：
</p>
<ul>
    <li class="mvd-P">
        <p>
            <img height="16" alt="帮助手册图标" hspace="0" src="./../../../core.base_rup/resources/helpbook.gif" width="16" border="0" /> Rational
            Rose 联机帮助中的 <span style="FONT-STYLE: italic">Team Development</span> 主题
        </p>
    </li>
    <li class="mvd-P">
        <img height="15" alt="手册图标" hspace="0" src="./../../../core.base_rup/resources/book.gif" width="16" border="0" /> <span         style="FONT-STYLE: italic">Rational Rose Guide to Team Development</span> 手册
    </li>
</ul>
<h3>
    1. <a id="Create an Activity Diagram in a Business Use Case" name="Create an Activity Diagram in a Business Use Case"></a>阐明工作策略
</h3>
<p>
    在开发团队工作策略时，要考虑两方面因素：
</p>
<ul>
    <li>
        开发支持当前开发的策略
    </li>
    <li>
        开发维护和检索生成的可复用建模工作产品的策略
    </li>
</ul>
<p>
    在开发当前项目时，团队所使用的工具必须能够：
</p>
<ul>
    <li>
        使所有团队成员能同时访问整个模型
    </li>
    <li>
        控制哪些团队成员可以更新不同的模型元素
    </li>
    <li>
        以受控方式引入变更
    </li>
    <li>
        维护模型的多种版本
    </li>
</ul>
<p>
    在开发系统时，您将开发可复用、有价值的项目工作产品。通常在某种类型的存储库中对工作产品进行维护。要支持复用：
</p>
<ul>
    <li>
        模型工作产品在体系结构上应该是重要单元，如模式、框架和组件（通常不是个别类）。
    </li>
    <li>
        所有团队成员，无论在哪里，都应该能够访问可复用的工作产品。
    </li>
    <li>
        应该能够很方便地分类、查找，然后在模型中应用这些工作产品。
    </li>
</ul>
<p>
    只要支持版本控制，复用存储库可以不同于项目的配置管理（CM）系统。存储库还应该支持以适当的详细程度对工作产品进行分类；例如，在组件级别进行分类。
</p>
<h3>
    2. <a id="Create Swimlanes (Optional)" name="Create Swimlanes (Optional)"></a>定义 Rational Rose 缺省值
</h3>
<p>
    Rose 使您能够在模型范围设置运行缺省值、调用属性和选项，它们基本确立了用户在使用该模型时所遵循的规则。您创建的设置存储在 rose.ini 文件中，如果您使用的是 CM 系统，该文件应该置于配置控制下。您可从<b>工具 &gt;
    选项</b>菜单访问模型属性和选项。
</p>
<h3>
    3. <a id="Create and Describe an Activity State in the Diagram" name="Create and Describe an Activity State in the Diagram"></a>将模型划分成受控单元
</h3>
<p>
    Rose
    支持将模型划分成可管理的片段，允许您将模型划分成称为<b>受控单元</b>的单独文件。在使用受控单元时，每个团队或每个团队成员负责维护或更新特定的单元。受控单元的最低详细程度是软件包，因为在模型中，软件包被视为是最小的体系结构重要元素，而类不是最小的体系结构重要元素。受控单元是处于版本控制下的基本构建块。
</p>
<p>
    您可以创建受控单元的层次结构，其中顶级受控单元可以包含对其他受控单元的引用。例如，您可以用指向嵌套软件包的顶级软件包制作所有软件包受控单元。执行此操作时，您使两个开发人员能够检出属于同一较高级别软件包的软件包。如何划分模型以及实施的层次结构类型将取决于团队成员在物理上（谁操作哪些软件包）和逻辑上（如何在保留模型设计的同时对模型进行最佳划分）如何操作。
</p>
<p>
    您可以为软件包、部署图和模型属性创建受控单元。当您创建受控单元时，您命名新文件，但要使用以下四个扩展名中的一个作为正在创建的某种受控单元的扩展名：
</p>
<ul>
    <li>
        逻辑软件包和用例包存储在 .cat 文件中
    </li>
    <li>
        组件包存储在 .sub 文件中
    </li>
    <li>
        部署包存储在 .prc 中
    </li>
    <li>
        模型属性存储在 .prp 文件中
    </li>
</ul>
<p>
    可以具有无限数量的 .cat 和 .sub 文件，但由于一个 Rose 模型支持一个部署图，因此只有一个 .prc 文件。类似地，只有一组模型属性，因此只有一个 .prp 文件。
</p>
<h3>
    4. <a id="Connect Activity States with Transitions" name="Connect Activity States with Transitions"></a>定义路径映射
</h3>
<p>
    当引用受控单元时，虚拟路径映射使 Rose 能够使用相对文件路径，而无需使用引用控制单元的实际文件路径。该功能使您能够在不同系统或者目录之间移动模型，并从不同工作空间更新模型。当您保存模型或创建受控单元时，您将它保存到实际位置。
    但您的模型文件和任何父受控单元依赖该文件路径来查找属于它的受控单元。通过创建和使用虚拟路径映射，您使 Rose 能够用相对文件路径取代实际文件路径，从而使您的模型无需再依赖于实际位置。
</p>
<p>
    虚拟路径映射中的前置与符号（&）表示该路径是相对于模型文件或上一级（父）受控单元。实施路径映射的常用方法是使所有团队成员都定义 &CURDIR=&。
    这样您就能够相对于周围环境保存模型和受控单元，使不同用户能够打开该模型并将该单元装入不同的工作空间中。
</p>
<h3>
    5. <a id="Create Synchronization Bars" name="Create Synchronization Bars"></a>与配置管理系统集成
</h3>
<p>
    实施配置管理（CM）系统对于复杂项目很重要。只要符合以下条件，CM 系统就能有效支持团队开发：
</p>
<ul>
    <li>
        保护开发人员的工作不受未经核准的模型变更影响
    </li>
    <li>
        支持比较和合并多个参与者所作的所有更改
    </li>
    <li>
        支持分布式（地理位置分散的）开发
    </li>
</ul>
<p>
    请考虑使用相同的 CM 工具来维护您用于其他项目工作产品（如源代码和 ddl）的模型。
</p>
<p>
    由于管理并行开发非常重要，因此 Rose 提供了与 Rational ClearCase 以及与 SCC 兼容的版本控制系统（如 Microsoft Visual Source Safe）的集成。通过集成 CM 系统，Rose 使您能够从
    Rose 菜单直接访问最常用的版本控制命令，包括通常每天都使用的检入和检出功能。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
